import Vue from "vue";
import Vuex from 'vuex';
// 引入vuex持久化插件,将 Vuex 的状态保存到本地存储（localStorage/sessionStorage），实现页面刷新后状态不丢失。
import createPersistedState from "vuex-persistedstate";
import app from "@/store/modules/app";
Vue.use(Vuex);

export default new Vuex.Store({
  modules: {
    app
  },
  /* vuex数据持久化配置 */
  plugins: [
    createPersistedState({
      // 存储的 key 的key值
      paths: ['app.currentUserId', 'app.username', 'app.permissions'],
      // 存储方式：localStorage、sessionStorage、cookies
      storage: window.sessionStorage,
    })
      ]
})
